/**************************************************************
RPG-Chars Addon (c) 2006 by Meralou & Alexiel

**ffne create.ph und suche: if ($HTTP_GET_VARS[op]==""){
	output("`&`c`bCharakter erstellen`b`c`n");

** und fge DAVOR ein:

	//RPG-Chars Addon (c) 2006 by Meralou & Alexiel
if ($HTTP_GET_VARS[op]=="createrpg"){
	if(getsetting("spaceinname",0) == 0) {
  		$shortname = preg_replace("([^[:alpha:]_-])","",$HTTP_POST_VARS[name]);
	} else {
  		$shortname = preg_replace("([^[:alpha:] _-])","",$HTTP_POST_VARS[name]);
	}

	if (soap($shortname)!=$shortname){
		output("`\$Fehler`^: Unzulssiger Name. Bitte berdenke deinen Namen nochmal.");
		$HTTP_GET_VARS[op]="";
	}else{
		$blockaccount=false;
		if (getsetting("blockdupeemail",0)==1 && getsetting("requireemail",0)==1){
			$sql = "SELECT login FROM accounts WHERE emailaddress='$_POST[email]'";
			$result = db_query($sql);
			if (db_num_rows($result)>0){
				$blockaccount=true;
				$msg.="Du kannst nur einen Account haben.`n";
			}
		}
		if (strlen($HTTP_POST_VARS[pass1])<=3){
			$msg.="Dein Passwort muss mindestens 4 Zeichen lang sein.`n";
			$blockaccount=true;
		}
		if ($_POST[pass1]!=$_POST[pass2]){
			$msg.="Die Passwrter stimmen nicht berein.`n";
			$blockaccount=true;
		}
		if (strlen($shortname)<3){
			$msg.="Dein Name muss mindestens 3 Buchstaben lang sein.`n";
			$blockaccount=true;
		}
		if (strlen($shortname)>25){
			$msg.="Der Name ist zu lang. Maximal 25 Buchstaben zugelassen.`n";
			$blockaccount=true;
		}
		if (getsetting("requireemail",0)==1 && is_email($_POST[email]) || getsetting("requireemail",0)==0){
		}else{
			$msg.="Du musst eine gltige E-Mail Adresse eingeben.`n";
			$blockaccount=true;
		}
		if (!$blockaccount){
			$sql = "SELECT name FROM accounts WHERE login='$shortname'";
			$result = db_query($sql) or die(db_error(LINK));
			if (db_num_rows($result)>0){
				output("`\$Fehler`^: Diesen Namen gibt es schon. Bitte versuchs nochmal.");
				$HTTP_GET_VARS[op]="";
			}else{
				$title = ($HTTP_POST_VARS[titel]);
				if (getsetting("requirevalidemail",0)){
					$emailverification=md5(date("Y-m-d H:i:s").$_POST[email]);
				}
				if ($_GET['r']>""){
					$sql = "SELECT acctid FROM accounts WHERE login='".rawurldecode($_GET['r'])."'";
					//$sql = "SELECT acctid FROM accounts WHERE login='{$_GET['r']}'";
					$result = db_query($sql);
					$ref = db_fetch_assoc($result);
					$referer=$ref['acctid'];
				}else{
					$referer=0;
				}
				$sql = "INSERT INTO accounts
					(name,
					title,
					password,
					sex,
					login,
					laston,
					uniqueid,
					lastip,
					superuser,
					beta,
					level,
					donation,
					donationspent,
					dragonkills,
					emailaddress,
					emailvalidation,
					referer,
					birthday
				) VALUES (
					'$title $shortname',
					'$title',
					MD5('$HTTP_POST_VARS[pass1]'),
					'$HTTP_POST_VARS[sex]',
					'$shortname',
					'".date("Y-m-d H:i:s",strtotime(date("r")."-1 day"))."',
					'$_COOKIE[lgi]',
					'".$_SERVER['REMOTE_ADDR']."',
					".getsetting("superuser",0).",
					'1',
					'15',
					'2000',
					'2000',
					'$HTTP_POST_VARS[dk]',
					'$_POST[email]',
					'$emailverification',
					'$referer',
					'".(getsetting("activategamedate","0")?getgamedate():"")."'
				)";
				db_query($sql) or die(db_error(LINK));
				if (db_affected_rows(LINK)<=0){
					output("`\$Fehler`^: Dein Account konnte aus unbekannten Grnden nicht erstellt werden. Versuchs bitte einfach nochmal. ");
				}else{
					if ($emailverification!=""){
						mail(
							$_POST[email],
							"LoGD Account Verification",
							"Um deinen LoGD-Account freizuschalten, musst du nur noch auf den folgenden Link klicken.\n\n  http://".$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']."?op=val&id=$emailverification\n\nDanke fr's Spielen!",
							"From: ".getsetting("gameadminemail","postmaster@localhost.com")
						);
						output("`4Eine E-Mail wurde an `\$$_POST[email]`4 geschickt, um die Adresse zu besttigen. Klicke auf den Link darin, um den Account zu aktivieren.`0`n`n");
					}else{
						output("<form action='login.php' method='POST'><input name='name' value=\"$shortname\" type='hidden'><input name='password' value=\"$HTTP_POST_VARS[pass1]\" type='hidden'>
						Dein Charaker wurde erstellt. Dein Login Name ist `^$shortname`0.  `n`n",true);
						output("<input type='submit' class='button' value='Hier klicken zum Einloggen'></form>`n`n"
						.($trash>0?"Charaktere die nie einloggen werden nach $trash Tag(en) Inaktivitt gelscht.`n":"")
						.($new>0?"Charaktere die nie Level 2 erreichen werden nach $new Tag(en) Inaktivitt gelscht.`n":"")
						.($old>0?"Charaktere die Level 2 erreicht haben werden nach $old Tag(en) Inaktivitt gelscht.":"")
						."",true);
						savesetting("newplayer",addslashes("$title $shortname"));
						output("`n`n`n`b`^Hinweis:`b`0`nSolltest du Probleme mit dem Login haben, musst du vermutlich erst Cookies zulassen! Im Internet Explorer 6 klickst du dazu `iExtras - Internetoptionen - Datenschutz - Bearbeiten`i und trgst dort die URL dieses Servers (".getsetting("serverurl","www.anpera.net").") als `iZugelassen`i ein. Beim Internet Explorer 5 klickst du `iExtras - Internetoptionen - Sicherheit - \"Vertrauenswrdige Sites\" - Sites`i und trgst dort die Adressen ein. Bei anderen Browsern gibt es hnliche Einstellungen.");
					}
				}
			}
		}else{
			output("`\$Fehler`^:`n$msg");
			$HTTP_GET_VARS[op]="";
		}
	}
}
if ($HTTP_GET_VARS[op]=="rpg"){
	output("`&`c`bRPG-Charakter erstellen`b`c`n");
		output("In XXX legen wir viel Wert auf RP. Aus diesem Grund sei dir im klaren darber das wir gutes RP von einem RPG-Charakter erwarten. Also sei dir bewut das du diesen Weg whlen willst.");
	output("Beachte: Wenn Du einen RPG-Charakter erstellst, kannst Du nicht Leveln (d.h. Du kannst NICHT in den Wald gehen u.s.w.)");
	output("`0<form action=\"create.php?op=createrpg".($_GET['r']>""?"&r=".$_GET['r']:"")."\" method='POST'>",true);
	output("`nWie willst du in dieser Welt heissen?(inkl. Farbcode) <input name='name'>`n",true);
	output("`nWelchen Titel willst du tragen?(inkl. Farbcode) <input name='titel'>`n",true);
	output("`nDu bist <input type='radio' name='sex' value='1'>Weiblich oder <input type='radio' name='sex' value='0' checked>Mnnlich?`n`n",true);
//	output("`nGewnschte Anzahl Drachenkills (max. 100): <input name='dk'>`n",true);
	output("`nDein Passwort: <input type='password' name='pass1'>`n",true);
	output("`nPasswort besttigen: <input type='password' name='pass2'>`n",true);
	output("`nDeine Email Adresse: <input name='email'> ".(getsetting("requireemail",0)==0?"(freiwillige Angabe -- aber wenn du keine eingibst, kann dein Account nicht gerettet werden, wenn du dein Passwort vergisst!)":"(bentigt".(getsetting("requirevalidemail",0)==0?"":", eine E-Mail wird zur Besttigung an diese Adresse geschickt, bevor du einloggen kannst").")")."`n",true);
	output("`^Mit dem Erstellen deines Charakters stimmst du den hier geltenden ><a href='petition.php?op=rules' target='_blank'>Regeln</a>< zu!`n`n",true);
	output("<input type='submit' class='button' value='Charakter erstellen'>",true);
}
	//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel


********* ffne bio.php und suche: output("`n`^Letzte Leistungen (und Niederlagen) von $row[name]`^");

********* und fge DAVOR ein
	//RPG-Chars Addon (c) 2006 by Meralou & Alexiel
if ($row['beta']==1)
output("`n`^$row[name] ist ein reiner RPG-Char`^");
else
	//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel

********* ffne common.php und suche: 	if ($session[loggedin] 

******** und fge ERSETZE mit:

	//RPG-Chars Addon (c) 2006 by Meralou & Alexiel
		if ($session[loggedin] && $session[user][beta]==1){
		$charstat=appoencode(templatereplace("statstart")
		.templatereplace("stathead",array("title"=>"Vital Info"))		.templatereplace("statrow",array("title"=>"Name","value"=>appoencode($u[name],false)))
.templatereplace("statrow",array("title"=>"RPG-Punkte","value"=>$u['donation']-$u['donationspent'])),true)
.templatereplace("statrow",array("title"=>"Runden","value"=>$u['turns']))
.templatereplace("statrow",array("title"=>"Charme","value"=>$u['charm']));
		if (getsetting("dispnextday",0)){
			$time = gametime();
			$tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day");
			$tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow));
			$secstotomorrow = $tomorrow-$time;
			$realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4));
			$charstat.=appoencode(templatereplace("statrow",array("title"=>"Nchster Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")))),true);
		}
		$charstat.=appoencode(templatereplace("statend"),true);
		return $charstat;
	}
	if ($session[loggedin] && $session[user][beta]!=1){
	//End RPG-Chars Addon (c) 2006 by Meralou & Alexiel

************ suche 			return true;
		} else {
			$doublepost = 1;

********* und fge DAVOR ein

			if ($session[user][beta]==1) $session[user][donation]+=1; 	//RPG-Chars Addon (c) 2006 by Meralou & Alexiel

******* ffne village.php und fge ein

if ($session[user][beta]!=0) addnav("Die Rosengrten","gartenrp.php");

fge berall wo die RPG-Chars nicht hin sollen ein:

if ($session[user][beta]!=1)

************* in der index.php eine Addnav erstellen

********* alle Dateien, inklusive createrpg.php hochladen und fertig


**************************************************************/